package org.lmind.arena.srd35.combat.action;

import org.lmind.arena.srd35.combat.Combatant;
import org.lmind.arena.srd35.combat.CombatantAction;
import org.lmind.arena.srd35.rule.BasicRule;

public abstract class AbstractCombatantAction implements CombatantAction {
	
	protected BasicRule rule;

	abstract public boolean actived(Combatant combatant);

	final public void action(Combatant combatant, Object target) {
		doAction(combatant, target);
	}
	
	abstract protected void doAction(Combatant combatant, Object target);

}
